package com.enjoyiot.module.system.dal.dataobject.sp;

import com.baomidou.mybatisplus.annotation.*;
import com.enjoyiot.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 视频地址 DO
 */
@TableName("sp")
@KeySequence("sp_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SpDO extends BaseDO {

    /**
     * 视频地址ID
     */
    @TableId
    private Long id;

    /**
     * 视频地址
     */
    @TableField("SPaddress")
    private String spaddress;

    /**
     * 视频图片地址
     */
    @TableField("imageAddress")
    private String imageaddress;

    /**
     * 视频地址编号
     */
    @TableField("SPnumber")
    private String spnumber;

    /**
     * 传感器1编号
     */
    @TableField("CGQ1number")
    private Integer cgq1number;

    /**
     * 传感器2编号
     */
    @TableField("CGQ2number")
    private Integer cgq2number;

    /**
     * 传感器3编号
     */
    @TableField("CGQ3number")
    private Integer cgq3number;

    /**
     * 传感器4编号
     */
    @TableField("CGQ4number")
    private Integer cgq4number;

    /**
     * 传感器5编号
     */
    @TableField("CGQ5number")
    private Integer cgq5number;

    /**
     * 创建者
     */
    private String creator;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新者
     */
    private String updater;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * 是否删除
     */
    @TableLogic
    private Boolean deleted;

    /**
     * 租户编号
     */
    @TableField("tenant_id")
    private Long tenantId;

    /**
     * 机构id
     */
    @TableField("dept_id")
    private Long deptId;
}